var hid=getParameter("hid");
var region_id=getParameter("region_id");
var h_name="";
var region_name="";
var address="";
var house_imgs=null;//楼盘相册
var user=getUserEntityFromCache();
var attention_status=0;//关注状态
var guider=0;
var from_backend=parseInt(getParameter("from_backend"));//后端来浏览

getSign();
$(function () {
    init();
    addEvent();
});

function init() {
    if(parseInt(user.role)==2){
        guider=localStorage.getItem("referee");
    }
    else {
        guider=user.uid;
    }

    if(isNaN(from_backend)){
        from_backend=0;
    }

    if(from_backend==1){
        getHouseDetail();
    }
    else {
        if (!user.isLogin()) {//没登录
            //微信授权回调回来
            if(code!=undefined&&code!=null&&code.length>0&&state=="pocket"){
                getUserInfo(function (data) {
                    user=new User(data.openid,data.mobile,data.nickname,data.headimgurl,data.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket);
                    user.cacheUserInfo(user.openid,user.nickname,user.mobile,user.avatar,user.uid,data.role,data.referee,data.parent_code,data.redpacket_money,data.redpacket_num,data.isgetredpacket);

                    getHouseDetail();
                });
            }
            else {
                user.clearUserInfoCache();
                getUserAuthorize();
            }
        }
        else {
            getUserInfoOfApp(user.uid,function (data) {
                if(data!=undefined&&data!=null&&data.uid!=undefined&&data.uid!=null&&data.uid>0){
                    getHouseDetail();
                }
            });
        }
    }

    getCouponList();
}

function addEvent() {
    $(".prev_img").click(function(){
        openPhotoSwipe();
    });

    $(".contact_logo").click(function(){
        window.location.href="/home";
    });

    $("#btn-getCoupon").click(function(){
    	console.log('aaa');
    	alert('topay');
        window.location.href="/renting/coupon-buy";
    });

    $("#btn_contact").click(function(){
        if($(".online_selector").hasClass("slide")){
            hideChatBox();
        }
        else{
            showChatBox();
        }
    });
	
	$("yhbtn").removeAttr("onclick");
    $("#house_flat_list").on("click",".flat_img",function () {
        var url_str="";
        var url_arr = [];
        for(var i=0;i<$(".flat_img img").length;i++){
            url_arr.push($(".flat_img img").eq(i).attr("src"));
        }

        wx.previewImage({
            current: $(this).find("img").attr("src"), // 当前显示图片的http链接
            urls: url_arr // 需要预览的图片http链接列表
        });
    });

    $(".online_selector li").click(function(){
        var num = $(this).index();
        if(num==0){
            window.location.href="https://kefu.easemob.com/webim/im.html?configId=666a1310-a661-4c09-b9e3-8bc1c87764f3";
        }
        else{
            window.location.href="tel:021-62660590";
        }
        hideChatBox();
    });
}

//显示在线沟通
function showChatBox(){
    $(".online_selector").addClass("slide");
}

function hideChatBox(){
    $(".online_selector").removeClass("slide");
}

var openPhotoSwipe = function() {
    var pswpElement = document.querySelectorAll('.pswp')[0];

    // build items array
    // var items = [
    //     {
    //         src: '../images/prev2.png',
    //         w: 496,
    //         h: 325,
    //         title: '小区图1',
    //     },
    //     {
    //         src: '../images/prev1.png',
    //         w: 496,
    //         h: 325,
    //         title: '小区图2',
    //
    //     },
    //     {
    //         src: '../images/prev3.png',
    //         w: 496,
    //         h: 325,
    //         title: '小区图3',
    //     }
    // ];

    // define options (if needed)
    var options = {
        // history & focus options are disabled on CodePen
        history: false,
        focus: false,

        showAnimationDuration: true,
        hideAnimationDuration: true

    };

    var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, house_imgs, options);
    gallery.init();
};


function getHouseDetail(){
    $.ajax({
        type: "get",
        async: true,
        url: "/v1/renting/get",
        data: {id:hid,uid:user.uid},
        dataType: "json",
        beforeSend:function(){
            showLoading();
        },
        success: function(data){
            hideLoading();
            if(data.code=="success"){
                try {
                    var info=data.data.house;
                    if(info){
                        handlerHouseInfo(info);
                    }
                    else {
                        showAlert("信息不完整");
                    }
                }catch(e) {
                    showAlert("加载出错");
                }
            }
            else {
                showAlert(data.message);
            }
        },
        error: function(){
            hideLoading();
        }
    });
}

function handlerHouseInfo(data) {
    var house_unit_price="";
    if(data){

        if(data.house_unit_price==null||data.house_unit_price==undefined||data.house_unit_price.length<=0||data.house_unit_price.toString()=="0"){
            house_unit_price="--";
        }
        else {
            house_unit_price=data.house_unit_price+" 元/起";
        }

        h_name=data.house_name;
        region_name=data.region;
        address=data.address;
        $(".house_summary h2:first").text(data.house_name);
        $(".house_price span").text(house_unit_price);
        $(".house_address span").text(data.parent_region+' '+region_name);

        var marks_html="";
        var w = window.screen.width;
        for(var index in data.marks){
            if((w<=320&&index<=3)||(w>320&&index<=4)){
                marks_html+='<li>'+data.marks[index]+'</li>';
            }
        }
        if(marks_html.length>0){
            marks_html+='<div class="clearfix"></div>';
        }
        $(".house_tags").html(marks_html);


        //处理户型图
        var flat_images=data.houseTypeImage;
        var flat_html="";
        if(flat_images!=null&&flat_images!=undefined&&flat_images.length>0){
            $(".house_flat_list").html("");
            var area_str="--";
            for(var i=0;i<flat_images.length;i++){
                if(!flat_images[i].area||flat_images[i].area.length<=0){
                    area_str="--";
                }
                else {
                    area_str=flat_images[i].area;
                }
                flat_html+=' <li class="clearfix">\n' +
                    '                    <div class="flat_img"><img src="'+m_domain+flat_images[i].img_path+'"></div>\n' +
                    '                    <div class="flat_des"><p><b>'+flat_images[i].name+'</b></p><p>'+flat_images[i].house_type+'&nbsp;&nbsp;'+area_str+'m²</p></div>\n' +
                    '                    <div class="flat_price"><p><span>'+flat_images[i].price+'</span> 元/月</p></div>\n' +
                    '                </li>';
            }

            $(".house_flat_list").html(flat_html);
        }
        else {
            $(".house_flat_list").html("<p>暂无室内图片</p>");
        }

        //处理小区图片
        var images=data.images;
        var images_strs="";

        if(images!=null&&images!=undefined&&images.length>0){
            $(".album_icon").show();
            $(".prev_img").attr("src", m_domain+images[0]);
            for(var i=0;i<images.length;i++){
                images_strs+='{"src": "'+m_domain+images[i]+'","w": 496,"h": 372,"title": "房源图'+(i+1)+'"},';
            }
            if(images_strs.length>0){
                images_strs=images_strs.substr(0,images_strs.length-1);
            }
            house_imgs=JSON.parse("["+images_strs+"]");
        }

        //处理基本信息
        $(".house_parameter li span").eq(0).text(address);
        $(".house_parameter li span").eq(1).text(data.traffic);
        $(".house_parameter li span").eq(2).text(data.mating);
        $(".house_parameter li span").eq(3).text(data.payment);
        $(".house_parameter li span").eq(4).text(data.lease);

        //处理楼盘动态
        var configure=data.configure;
        if(configure!=null&&configure!=undefined&&configure.length>0){
            $(".house_info_list").html("<p>"+configure+"</p>");
        }
        else {
            $(".house_info_list").html("<p>无配置信息</p>");
        }

    }
}

function getCouponList(){
    if(window.sessionStorage&&window.sessionStorage.getItem("coupon_name")!=null&&window.sessionStorage.getItem("coupon_name")!=undefined&&window.sessionStorage.getItem("coupon_name").length>0){
        $(".contact_info h3").text(window.sessionStorage.getItem("coupon_name"));
    }
    else {
        $.ajax({
            type: "get",
            async: true,
            url: "/v1/coupon/list",
            data: {uid:user.uid},
            dataType: "json",
            beforeSend:function(){
                showLoading();
            },
            success: function(data){
                if(data.code=="success"){
                    var data_list=data.data.list;
                    if(data_list.length>0){
                        if(window.sessionStorage){
                            window.sessionStorage.setItem("coupon_name",data_list[0].name);
                            $(".contact_info h3").text(window.sessionStorage.getItem("coupon_name"));
                        }
                    }
                }
                else {
                    showAlert(data.message);
                }
                hideLoading();
            },
            error: function(){
                hideLoading();
            }
        });
    }

}

function getSign(){
    $.ajax({
        type: "get",
        url: "/v1/wx-user/get-sign",
        data: {noncestr:noncestr, timestamp:timeStamp,url:window.location.href},
        dataType: "json",
        beforeSend:function(){

        },
        success: function(data){
            if(data.code=="success") {
                if (data.data != null && data.data.sign != null && data.data.sign != undefined) {
                    initWXConfig(data.data.sign);
                }
            }
            else {
                showAlert(data.err_msg);
            }
        },
        error: function(){
        }
    });
}

function initWXConfig(signature){
    wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: appId, // 必填，公众号的唯一标识，aa3ecfe3da55ba39e817d6f19f70725d
        timestamp: timeStamp, // 必填，生成签名的时间戳
        nonceStr: noncestr, // 必填，生成签名的随机串
        signature: signature,// 必填，签名，见附录1
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','previewImage'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });

    wx.ready(function(){
        initWXShare();
        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
    });

    wx.error(function(res){
        // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
    });

    wx.checkJsApi({
        jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
        success: function(res) {
            // 以键值对的形式返回，可用的api值true，不可用为false
            // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
        }
    });

}

function initWXShare() {
    var share_title="";
    var share_des="";
    var share_link="";
    var share_icon="";

    share_title=$(".house_name").eq(0).text()+" "+renting_share_text;
    share_des="";
    share_link=window.location.href;
    share_icon="http://pocket.all-star.top/images/logo_small.jpg";

    wx.onMenuShareAppMessage({
        title: share_title, // 分享标题 $(".house_name").text()+"-"+
        desc: share_des, // 分享描述
        link: share_link,
        imgUrl: share_icon,
        type: '', // 分享类型,music、video或link，不填默认为link
        dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
        success: function () {
            // 用户确认分享后执行的回调函数
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });

    wx.onMenuShareTimeline({
        title: share_title, // 分享标题
        link:share_link, // 分享链接，该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
        imgUrl: share_icon, // 分享图标
        success: function () {
            // 用户确认分享后执行的回调函数
        },
        cancel: function () {
            // 用户取消分享后执行的回调函数
        }
    });
}